Graphical User Interfaces (GUIs)
User centric programming.
n Program is not in charge.
n The flow of control is not fixed.
User/system creates high level software
events.
n Action button has been pressed ...
n Left mouse button has been released ...
n Window has been closed ...
n Scrollbar was adjusted ...
Program processes events.
n Different design patterns exist of how
system creates events and program should
handle the events.